package com.hzlj.position.locate.service;

import com.hzlj.position.config.common.dto.common.ReportLocateDTO;
import com.hzlj.position.locate.common.dto.position.CrossAbnResultDTO;
import com.hzlj.position.config.common.dto.common.PositionAddDTO;
import com.hzlj.position.locate.common.dto.position.PositionAddResultDTO;
import com.hzlj.position.locate.common.dto.position.PositionQueryResultDTO;

/**
 * 保存定位数据
 */
public interface PositionAddTaskService {
    /**
     * 添加定位记录
     */
    PositionAddResultDTO add(PositionAddDTO position);

    /**
     * 添加定位记录(app上报)
     */
    PositionQueryResultDTO add(ReportLocateDTO reportLocate);

    /**
     * 是否越界
     * 包含请假数据
     */
    CrossAbnResultDTO isCrossWithMore(String jzId,
                                      String jgCode,
                                      String longitude,
                                      String latitude);

}
